package implJdbc;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.List;
import javaBeans.Permissao;

import dao.BdUtil;
import dao.PermissaoDao;

public class PermissaoJdbc implements PermissaoDao{
	
	private Connection vObjConnection;
	
	public PermissaoJdbc(Connection pObjConnection){
		this.vObjConnection = pObjConnection;
	}

	@Override
	public void criar(Permissao pObjEntidade) throws Exception {
		pObjEntidade.setPermissao_id(BdUtil.returnID("permissao_id_seq", vObjConnection));
		BdUtil.createJDBC(vObjConnection, pObjEntidade);
	}

	@Override
	public void remover(Permissao pObjEntidade) throws Exception {
		BdUtil.removeJDBC(vObjConnection, pObjEntidade, "permissao_id");
	}

	@Override
	public void editar(Permissao pObjEntidade) throws Exception {
		BdUtil.editJDBC(vObjConnection, pObjEntidade, "permissao_id");
	}

	@Override
	public Permissao Procurar(Object pObjPK) throws Exception {
		Permissao pObjPermissao = new Permissao();
		pObjPermissao.setPermissao_id(Integer.parseInt(pObjPK.toString()));
		BdUtil.findByJDBC(vObjConnection, pObjPermissao, "permissao_id", true, true);
		return pObjPermissao;
	}
	
	@Override
	public List BuscarTudo(int pintOrdem, boolean pbooDecrescente) throws Exception {
        Statement vStmSTMT = null;
        ResultSet vResRS = null;
        String pStrSQL = "SELECT * FROM permissao";
		vResRS = vStmSTMT.executeQuery(pStrSQL);
		
		return BdUtil.returnListDados(vObjConnection, pStrSQL);		
	}
}
